package com.vcc.data.entity;


import com.mybatisflex.annotation.Column;
import com.mybatisflex.annotation.Table;
import com.vcc.data.base.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;

/**
 * 企业董事信息表
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Getter
@Setter
@Table(value = "vcc_enterprise_manager", comment = "企业董事信息表")
public class EnterpriseManager extends BaseEntity implements Serializable {

    @Column(comment = "企业证件信息Id", value = "enterprise_cert_info_id")
    private Long enterpriseCertInfoId;

    //董事姓名
    @Column(comment = "董事姓名", value = "first_name")
    private String firstName;

    //董事姓氏
    @Column(comment = "董事姓氏", value = "last_name")
    private String lastName;

    //董事中间名 -选填
    @Column(comment = "董事中间名", value = "middle_name")
    private String middleName;

    //董事证件类型
    @Column(comment = "性别", value = "gender")
    private String gender;

    //董事证件类型
    @Column(comment = "证件类型", value = "cert_type")
    private String certType;


    //董事出生日期
    @Column(comment = "出生日期", value = "birth_date")
    private String birthDate;

    //证件号
    @Column(comment = "证件号", value = "cert_no")
    private String certNo;

    //证件发放第
    @Column(comment = "证件发放地", value = "issue_place")
    private String issuePlace;

    @Column(comment = "证件是否长期有效", value = "has_long_term")
    private Boolean hasLongTerm;

    //证件有效期
    @Column(comment = "证件有效期", value = "expire_date")
    private String expireDate;

    //证件签发时间
    @Column(comment = "证件签发时间", value = "issue_date")
    private String issueDate;

    @Column(comment = "证件图片正面", value = "cert_img_font")
    private String certImgFont;

    @Column(comment = "证件图片背面", value = "cert_img_back")
    private String certImgBack;

    //居住地区
    @Column(comment = "居住地区", value = "residence_country")
    private String residenceCountry;

    //居住地址
    @Column(comment = "居住地址", value = "residence_address")
    private String residenceAddress;
}
